
package com.rt.schedulebase.dto;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import com.rt.schedulebase.entity.DictHospital;
import com.rt.schedulebase.entity.ExamApply;
import lombok.Data;

@Data
public class ExamApplyDto extends ExamApply implements Serializable {
    private Integer pageSize;
    private Integer pageNo;
    private String oldScheduleDate;
    private String oldScheduleApm;
    private String actType;


    private String reqDateStart;
    private String reqDateEnd;
    private List<String> examClasses;
    private List<String> reqDepts;
    private List<String> patientSources;
    private List<String> sickIds;
    private List<String> patientNames;
    private List<String> itemNames;
    private String terminalType;
    private String deviceId;
    private String examItemFlags;
    private String deptCode;
    private List<String> notExamClasses;
    private List<String> unSignQueues;
    private List<String> unSchedulePatientSources;

    /***
     * 0未预约
     * 1已锁定
     * 08/2已预约
     * 3已报到
     * 4
     * 5已申请
     * 6已退回
     * 入参
     */
    private String scheduleStatus;
    private String examStatus;
    private String itemStatus;
    private String queueName;
    private String reqExamClass;
    private String canSchedule;
    private String scheduleDate;
    private String scheduleApm;
    private String examApm;
    private DictHospital dictScheduleHospital;
    private String scheduleHospital;
    private String scheduleHospitalName;
    private String scheduleHospitalCode;
    private List<ExamItemDto> examItems;

    /**
     * 孕周要求0否1是
     */
    private String gestational;
    private String gestationalWeeks;
    private String gestationalDays;
    private String wardCode;
    private String drugTime;
    private String type;
    private String desc;
    private String address;
    private String itemSum;
    private String sendBack;
    private Double organs;
    private String reqRatio;
    private String patLocalId;
    private String examNo;
    /**
     * 报到排序号
     */
    private String queueNo;
    /***
     * 预约时段排序号-每个时段不同
     */
    private String scheduleNo;
    private String location;
    private String advanceTime;
    private String reqReachTime;
    private List<String> notices;
    private List<String> reminders;
    private String memo;
    private List<ExamApplyItemDto> items;
    private String exportStatus;
    private String dateType;
    private List<String> queueNames;
    private List<String> transTools;
    private String itemNameStr;
    private String itemName;
    private String itemCodeStr;
    private String itemFlagStr;
    private String hospitalName;
    private List<String> reqHospitals;
    private String reqHospitalCode;
    private String reqHospitalName;
    private List<String> reqWardCodes;
    private List<String> priorityOrders;
    private String nextApmRatio;
    private String stopFlag;
    private String newScheduleDate;
    private String newScheduleApm;
    private String oldQueueName;
    private List<String> scheduleStatuses;
    private String actDescription;
    private List<String> applyNos;
    List<Map<String, String>> reserveQueue;
    List<Map<String, String>> noReserveQueue;
    private Double reservaNum;
    /**
     * 规则id列表
     */
    private List<String> regularIdList;
    private String userName;
    private String reqUser;
    private String appType;
    private String reqSystem;
    private String userId;
    private String password;
    private String startDate;
    private String endDate;
    private String date;
    private String limitCount;
    private String remainCount;
    private String enabled;
    private String isRecommend;
    private String value;
    private String apm;
    private String startTime;
    private String endTime;
    private String apmCode;
    private Integer count;
    private List<String> apmCodes;
    private String scheduledId;
    private String isPrint;
    /**
     * 是否弹出 立即报到提示框
     * 1 是
     * 0 否
     */
    private String isSign;
    /**
     * 签到按钮是否可以点击
     * 0 否
     * 1 是
     */
    private String signBtnClick;

    private String apmFlag;
    /**
     * 预约规则- 进行锁号
     * <p>
     * 1 推荐最早
     * 2： 推荐同天
     */
    private String planMode;
    private String patternId;
    private String patternType;
    private String mergeFlag;
    private String itemFlags;
    private String mergeNo;
    private List<String> mergeNoList;
    private String historyFlag;
    private String checkTime;
    private Long itemNo;
    private String examQueueName;
    private Integer queueOrder;
    private double reqCount;
    /**
     * 是否强制签到
     * 1 强制报到
     * 0 正常报到
     */
    private String signInLimit;
    private String timeStart;
    private String timeEnd;
    private String isLimit;
    private String waitCount;
    private String timeEarliest;
    private String daysEarliest;
    private String timeSignin;
    private String itemNotice;
    private String itemTaboo;
    private List<String> noClasses;
    private String sort;
    private List<String> apmFlags;
    private List<String> nurseUnits;
    private String reminder;
    private String itemRepeat;
    /**
     * 是否绿色通道
     */
    private String isGreenChannel;
    /**
     * 是否合并方式
     */
    private String isMergeChannel;
    private String beforeModifInfo;
    private Double scheduleOrgans;
    private String itemCode;
    private String weeks;
    private String days;
    private Integer cancelMin;
    private Integer cancelDays;
    private Integer cancelHours;
    private List<String> examNos;
    private String examLocation;
    private String isRemindPrint;
    private String printCnt;
    private String signParam;
    private String icCard2;
    /**
     * 表示合并申请单天数限制
     */
    private Integer mergeDateLimit;
    private Integer signinOvertimeCnt;
    private String itemNoStr;
    private String examSubClassStr;
    private String organsFlag;
    private String regularId;
    private Double maxLimit;
    /**
     * 按项目预约量系数占号
     */
    private Boolean isExamClass4Organ;
    /**
     * 取消预约 取消占号的倍数
     */
    private Boolean isCancelPower;
    private Integer clamBeforesTime;
    private String application;
    private String applicantCode;
    private String applicantName;
    private String reqReachDate;
    private String realApplyNo;
    private String scheduler;
    private String applyId;
    private String organNameStr;
    private String classAttr;
    private String organMapStr;
    private String dutyDate;
    private String examDate;
    private String isQueryYetExam;
    private String authcode;
    private String flag;
    private String indolenceFlag;
    /**
     * 开始时间 单位小时
     */
    private Integer beginTime;
    private String schePath;
    private String isRefer;
    private String cardNo;
    private String commonCard;
    private String scheduleMemo;
    private String cancelMemo;
    private Boolean isGetQueueNoFirst;
    private String nurseFlag;
    private String queueAlias;
    private String filingFlag;
    private String clamFlag;
    private String infectious;
    private String multiDrug;
    private String bedside;
    /**
     * 打印凭条标识
     * 1 ：未打印
     * 2： 已打印
     */
    private String printType;
    private String process;
    private String nextOrganProcess;
    private String accomExam;
    private List<String> accomExams;
    private List<String> toolAccoms;
    private String sortField;
    private String sortOrder;
    private String sortFieldOrderStr;
    private String longitude;
    private String latitude;
    private String queryTag;
    private String printStatus;
    private List<String> performDepts;
    private String lineColor;
    private Integer amount;
    private Integer signAmount;
    private Double percent;
    private String queueAvg;
    private Object numRate;
    private String cureId;
    private String cureCurr;
    private String portFlag;
    private String isVisitDateSort;
    private String wardPhoneNumber;
    private String healthCard;
    private String appId;
    private String license;
    private String deptLocation;
    private String staffName;
    private List<String> limitScheduleDate;
    private String signLocation;
    private String limitMemo;
    private String staffNo;
    private String orderNo;
    private String earliestDate;
    private String earliestTime;
    /**
     * 提前预约天数
     */
    private Integer beginDays;
    private String examRequireStr;
    private String includeFlags;
    private String excludeFlags;
    private List<String> excludeFlagsList;
    private String noShowTerminalType;
    private String onlyDeptscheScheduleHint;
    private String currentQueueNo;
    private String jzCount;
    private String zhCount;
    private String waitTime;
    private String jzWaitTime;
    private String zhWaitTime;
    /**
     * 临床打印凭条标识
     * 1 ：未打印
     * 2： 已打印
     */
    private String BPrintType;
    private String dateTimeSignEarliest;
    private String dateTimeSignLatest;
    private String groupFlag;
    private String unclickable;
    private String isSend;
    /**
     * 是否取消
     * 【“已取消”预约状态】(1：关闭   0：启用)，注：对“未预约”申请单细分为“已取消”，且该预约状态的申请单不推荐预约时间
     */
    private String isCancel;
    private String applyType;
    private String isPreview;
    private String zoneName;
    private String signZoneName;
    private ExamApplyDto updateApm;
    private String isPrintCode;


    private String isMaxLimit;

    private List<String> schePathList;


    private String backgroundColor;

    private String smsContent;

    private String smsSign;

    private String queueApm;

    private String filmType;

    private String isPushNotice;

    private List<String> examSubClassList;

    private String isGetQueueNo;

    private String assessResult;

    private String doctorCode;

    private String doctorName;

    private String beginDiagCode;

    private String beginDiagName;

    private String apmText;

    private String examApplyItemStr;

    private String examApplyOrganStr;

    private String examQueueNo;

    /***
     * pacs 系统的影像号
     */
    private String imgNo;


    /***
     * pacs 预约执行的排序号
     */
    private String pacsSortNo;


    /***
     * pacs 检查执行科室
     */
    private String pacsExamDept;


    /***
     * pacs 预计检查时间
     */
    private String planExamTime;

}